Ultra-Fast Automatic Placement for FPGAs
نویسنده
چکیده
Ultra-Fast Automatic Placement for FPGAs The demand for high-speed Field-Programmable Gate Array (FPGA) compilation tools has escalated for three reasons: first, as FPGA device capacity has grown, the computation time devoted to placement and routing of circuits has grown more dramatically than the available computer power. Second, there exists a subset of users who are willing to accept a reduction in the quality of result (using a larger FPGA or more resources on a given FPGA) in exchange for a high-speed compilation. Third, high-speed compile has been a long-standing desire of users of FPGA-based custom computing machines, since their compile time requirements are ideally closer to those of regular computers. This thesis focuses on the placement phase of the compile process, and presents an ultra-fast placement algorithm for FPGAs. The algorithm is based on a combination of multiple-level, bottom-up clustering and hierarchical simulated annealing. It provides superior area results over a known high-quality placement tool on a set of large benchmark circuits, when both are restricted to a short run time. For example, in 10 seconds of placement time on a 300 MHz Sun UltraSPARC, the ultra-fast tool realizes an average wirelength improvement of 30% compared to the high-quality tool. It can also generate a placement for a 100,000-gate circuit in 10 seconds that is only 31% worse than a high-quality placement that takes 524 seconds using a pure simulated annealing implementation. For this circuit, the ultra-fast tool achieves this level of placement quality 5 times faster than the high-quality tool. In addition, when operating in its fastest mode, the ultra-fast placement tool can provide an accurate estimate of the wirelength achievable with good quality placement (within 6%, on average). This can be used, in conjunction with a routing predictor, to very quickly determine the routability of a given circuit on a given FPGA device. iii Acknowledgments
منابع مشابه
FAST I/O PAD PLACEMENT IN FPGAs
In VLSI physical design, a good placement of logic blocks along with the inputoutput blocks around the boundary of the chip can ensure good quality routing of the nets. Even after proper placement of the logic blocks, a random positioning of input-output blocks can result in inefficient and bad quality routing. Here we propose a placement algorithm GENERATE_PAD_FRAME for input-output blocks, fr...
متن کاملConfigurable computing solutions for automatic target recognition
FPGAs can be used to build systems for automatic target recognition (ATR) that achieve an order of magnitude increase in performance over systems built using general purpose processors. This improvement is possible because the bit-level operations that comprise much of the ATR computational burden map extremely efficiently into FPGAs, and because the specificity of ATR target templates can be l...
متن کاملPlacement and routing tools for the Triptych FPGA
Field-programmable gate arrays (FPGAs) are becoming an increasingly important implementation medium for digital logic. One of the most important keys to using FPGAs effectively is a complete, automated software system for mapping onto the FPGA architecture. Unfortunately, many of the tools necessary require different techniques than traditional circuit implementation options, and these techniqu...
متن کاملA Comparison of Heuristics for FPGA Placement
Field-Programmable Gate Arrays (FPGAs) are digital integrated circuits (ICs) that contain configurable logic and interconnect to provide a means for fast prototyping and also for a cost-effective chip design. The innovative development of FPGAs spurred the invention of a new field in which many different hardware algorithms could execute on a single device [16]. Efficient Computer Aided Design ...
متن کاملReliability- and Variation-Aware Placement for Field-Programmable Gate Arrays
Field-programmable gate arrays (FPGAs) have the potential to address scaling challenges in CMOS technology because of their regular structures and the flexibility they possess by being re-configurable after fabrication. One of the potential approaches in attacking scaling challenges, such as negative-bias temperature instability (NBTI) and process variation (PV), is by using placement technique...
متن کامل